function view_departamentos(){
    var provincia_id = $("#ObraProvinciaId").attr("value");
    $("#departamento").html("");
    $("#departamento").hide("");
    $("#cargando_departamentos").show();
    $("#localidad").hide("");
    if (provincia_id == ""){
        $("#cargando_departamentos").css("display", "none");
    }else{
        $.ajax({
            url: "http://proyecto.sgoav/admin/obras/view_departamentos/"+provincia_id,
            cache: false,
            success: function(html){
                $("#departamento").html(html);
                $("#departamento").show("");
                $("#cargando_departamentos").hide();
                $("#ObraDepartamentoId").focus();
            }
        });
    }
}

function view_localidades(){
    var departamento_id = $("#ObraDepartamentoId").attr("value");
    $("#localidad").html("");
    $("#localidad").hide("");
    $("#cargando_localidades").show();
    if (departamento_id == ""){
        $("#cargando_localidades").css("display", "none");
    }else{    
        $.ajax({
            url: "http://proyecto.sgoav/admin/obras/view_localidades/"+departamento_id,
            cache: false,
            success: function(html){
                $("#localidad").html(html);
                $("#localidad").show("");
                $("#cargando_localidades").hide();
                $("#ObraLocalidadeId").focus();
            }
        });
    }
}

function view_lista_tramos(){
    var cantidad_tramos = $('#ObraCantidadTramos').attr("value")
    var tramos = $("#tramos");
    $("#ObraLuzTotal").attr("value", '');
    if ((cantidad_tramos != '') && (cantidad_tramos > 0)){
        tramos.html("");
        for(i=1;i<=cantidad_tramos;i++){
            var luces_parciales = $("<div id='div_"+i+"' name='div_"+i+"'><label>Luz Parcial Tramo "+i+"</label><input id='tramo_"+i+"' name='data[Tramo][tramo_"+i+"]' value='' onchange='convertiraFloat(this); sumarLongitudTotal();'></div>");
            luces_parciales.appendTo(tramos);
        }
        $("#tramos").show("");
        $("#tramo_1").focus();
    }else{
        tramos.html("");
        $("#ObraLuzTotal").attr("value", '');
    }
}

function convertiraFloat(_this){
    var aux = $(_this).attr("value");
    aux = aux.replace(',','.');
    aux = Math.round(parseFloat(aux.toString()) * Math.pow(10, 2)) / Math.pow(10, 2);
    $(_this).attr("value", aux);
}

function sumarLongitudTotal(){
    var suma = 0;
    var tramos = $("input","#tramos");
    if (tramos.length > 0){
        tramos.each(function(i){    //i representa el indice actual
            var aux = $(this).attr("value");//this representa el objeto actual
            if (aux == ''){
                aux = 0;
            }
            suma = suma + parseFloat(aux.toString());
        });
    }
    suma = Math.round(parseFloat(suma) * Math.pow(10, 2)) / Math.pow(10, 2);    //redondeo a dos decimales
    $("#ObraLuzTotal").attr("value", suma);
}

function view_tipos_materiales(){
    var materiales_tipo_id = $("#MaterialesTipoTipo").attr("value");
    $("#materiales").html("");
    $("#materiales").hide("");
    $("#cargando_materiales").show();
    $("#materiales").hide("");
    if (materiales_tipo_id == ""){
        $("#cargando_materiales").css("display", "none");
    }else{
        $.ajax({
            url: "http://proyecto.sgoav/admin/obras/view_tipos_materiales/"+materiales_tipo_id,
            cache: false,
            success: function(html){
                $("#materiales").html(html);
                $("#materiales").show("");
                $("#cargando_materiales").hide();
            }
        });
    }
}

function view_tipologias(){
    var obras_tipo_id = $("#ObraObrasTipoId").attr("value");
    $("#tipologias").html("");
    $("#tipologias").hide("");
    $("#cargando_tipologias").show();
    $("#tipologias").hide("");
    if (obras_tipo_id == ""){
        $("#cargando_tipologias").css("display", "none");
    }else{       
        $.ajax({
            url: "http://proyecto.sgoav/admin/obras/view_tipologias/"+obras_tipo_id,
            cache: false,
            success: function(html){
                $("#tipologias").html(html);
                $("#tipologias").show("");
                $("#cargando_tipologias").hide();
            }
        });
    }
}

function validar_alta_datos_generales(){
    if($('#ObraAdminAddDatosGeneralesForm').valid()){

        var fecha_proyecto = $('#DatosConstruccioneFechaProyecto').datepicker( "getDate" );
        var fecha_inicio = $('#DatosConstruccioneFechaInicio').datepicker( "getDate" );
        var fecha_fin = $('#DatosConstruccioneFechaFin').datepicker( "getDate" );
        var fecha_habilitacion = $('#DatosConstruccioneFechaHabilitacion').datepicker( "getDate" );

        var errores = 0;

        if (fecha_inicio < fecha_proyecto){
            ++errores;
            alert('La fecha de inicio debe ser mayor o igual a la fecha del proyecto.');
            return false;
        }else if (fecha_fin < fecha_inicio){
            ++errores;
            alert('La fecha de finalización debe ser mayor o igual a la fecha de inicio.');
            return false;
        }else if (fecha_habilitacion < fecha_fin){
            ++errores;
            alert('La fecha de habilitación debe ser mayor o igual a la fecha de finalización.');
            return false;
        }else{
            var tramos = $("input","#tramos");
            if (tramos.length > 0){
                tramos.each(function(i){    //i representa el indice actual
                    var aux = $(this).attr("value");//this representa el objeto actual
                    if (aux == ''){
                        var indice = i+1;
                        ++errores;
                        alert('Complete el campo Luz Parcial Tramo '+indice);
                        return false;
                    }
                });
            }
        }
        if (errores == 0){
            $("#guardando_obra").show();
            var dataString = $('#ObraAdminAddDatosGeneralesForm').serialize();
            $.ajax({
                type: "POST",
                url: "http://proyecto.sgoav/admin/obras/add_datos_generales/",
                data: dataString,
                success: function(data) {
                    $("#guardando_obra").hide();
                    $("#mensaje").html(data);
                    $("#mensaje").show().delay(4000).fadeOut(4000, function(){
                        $("#mensaje").html('');
                    });
                }
            });
            return false;
        }
    }
    return false;
}

function validar_editar_datos_generales(){
    if($('#ObraAdminEditDatosGeneralesForm').valid()){

        var fecha_proyecto = $('#DatosConstruccioneFechaProyecto').datepicker( "getDate" );
        var fecha_inicio = $('#DatosConstruccioneFechaInicio').datepicker( "getDate" );
        var fecha_fin = $('#DatosConstruccioneFechaFin').datepicker( "getDate" );
        var fecha_habilitacion = $('#DatosConstruccioneFechaHabilitacion').datepicker( "getDate" );

        var errores = 0;

        if (fecha_inicio < fecha_proyecto){
            ++errores;
            alert('La fecha de inicio debe ser mayor o igual a la fecha del proyecto.');
            return false;
        }else if (fecha_fin < fecha_inicio){
            ++errores;
            alert('La fecha de finalización debe ser mayor o igual a la fecha de inicio.');
            return false;
        }else if (fecha_habilitacion < fecha_fin){
            ++errores;
            alert('La fecha de habilitación debe ser mayor o igual a la fecha de finalización.');
            return false;
        }else{
            var tramos = $("input","#tramos");
            if (tramos.length > 0){
                tramos.each(function(i){    //i representa el indice actual
                    var aux = $(this).attr("value");//this representa el objeto actual
                    if (aux == ''){
                        var indice = i+1;
                        ++errores;
                        alert('Complete el campo Luz Parcial Tramo '+indice);
                        return false;
                    }
                });
            }
        }
        if (errores == 0){
            $("#guardando_obra").show();
            var dataString = $('#ObraAdminEditDatosGeneralesForm').serialize();
            $.ajax({
                type: "POST",
                url: "http://proyecto.sgoav/admin/obras/edit_datos_generales/",
                data: dataString,
                success: function(data) {
                    $("#guardando_obra").hide();
                    $("#mensaje").html(data);
                    $("#mensaje").show().delay(4000).fadeOut(4000, function(){
                        $("#mensaje").html('');
                    });
                }
            });
            return false;
        }
    }
    return false;
}